/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package protegido;

import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import fonol.entidades.Candidatos;
import fonol.entidades.EstatusCandidato;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import protegido.util.ProtegidoUtil;

/**
 *
 * @author fredfred2
 */

public class EvaluaCandidato extends ActionSupport implements ModelDriven{

    private String mensaje;
    private Candidatos candidato=new Candidatos();
    private String estatuse;
    private List<EstatusCandidato> estatuses;
    private String login;
    private String password;
    private Integer id;
    
    @Override
    public String execute(){
        Logger log=Logger.getLogger(EvaluaCandidato.class.getName());
        log.info("EvaluaCandidato.exc.antes");
        if(!new ProtegidoUtil().verificaDisponibilidad(getLogin())){
            setMensaje("El login ya esta siedo utilizado");
            return INPUT;
        }
        log.info("EvaluaCandidato "+getCandidato());
        log.info("EvaluaCandidato.id "+getId());
        new ProtegidoUtil().calificaCandidato(getId(),getEstatuse(),getLogin(),getPassword());
        return SUCCESS;
    }
    
     public List<EstatusCandidato> getEstatuses() {
        List<EstatusCandidato> auxCandidatos=new ArrayList<EstatusCandidato>();
        for(EstatusCandidato e:EstatusCandidato.values())
            auxCandidatos.add(e);
        return auxCandidatos;
    }

    public void setEstatuses(List<EstatusCandidato> estatuses) {
        this.estatuses = estatuses;
    }

    public Candidatos getCandidato() {
        return candidato;
    }

    public void setCandidato(Candidatos candidato) {
        this.candidato = candidato;
    }

    public Object getModel() {
        return getCandidato();
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getEstatuse() {
        return estatuse;
    }

    public void setEstatuse(String estatuse) {
        this.estatuse = estatuse;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        this.login = login;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public

    String getMensaje() {
        return mensaje;
    }

    public void setMensaje(String mensaje) {
        this.mensaje = mensaje;
    }

}